package com.han.demo.springbootlistener;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;

/**
 * @author hanjl
 * @Description 定义事件监听器，一般是实现ApplicationListener接口但是需要手动添加到Spring容器中；或者通过@Component+@EventListener两个注解定义一个能被Spring容器识别的监听器
 * @ClassName MyEventHandler
 * @createTime 2021/11/18 9:43
 */
@Component
@Slf4j
public class MyEventHandler {

    /**
     * 提供监听方法，@EventListener当感兴趣事件发生时触发本监听
     * @param event
     */
    @EventListener
    public void doListener(MySpringEvent event){
        log.info("监听到了发布的MySpringEvent事件");
    }

}
